package cn.wmw.utils;

import lombok.extern.slf4j.Slf4j;
import org.apache.commons.httpclient.Header;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.NameValuePair;
import org.apache.commons.httpclient.methods.PostMethod;

import java.io.IOException;

@Slf4j
public class SmsUtil {

  public static void sendSms(String phone,String verifyCode){
      HttpClient client = new HttpClient();
      PostMethod post = new PostMethod("https://utf8api.smschinese.cn/");
      post.addRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=utf-8");//在头文件中设置转码
      NameValuePair[] data ={ new NameValuePair("Uid", "wangmw"),new NameValuePair("Key", "A8BC8E8DE5257632EB2A83FFEB3A3900")
              ,new NameValuePair("smsMob",phone),new NameValuePair("smsText",verifyCode)};
      post.setRequestBody(data);
      try {
          client.executeMethod(post);
          Header[] headers = post.getResponseHeaders();
          int statusCode = post.getStatusCode();
          System.out.println("statusCode:"+statusCode); //HTTP状态码
          for(Header h : headers){
              System.out.println(h.toString());
          }
          String result = new String(post.getResponseBodyAsString().getBytes("utf-8"));
          System.out.println(result);  //打印返回消息状态
          post.releaseConnection();
      } catch (IOException e) {
          log.info("短信验证码发送失败！！！");
          e.printStackTrace();
      }
  }
}